import request from '@/utils/request'

const interactionService = {
  // 获取所有互动
  getInteractions() {
    return request({
      url: '/Interactions',
      method: 'get'
    })
  },

  // 创建互动
  createInteraction(data) {
    return request({
      url: '/Interactions',
      method: 'post',
      data
    })
  },

  // 更新互动
  updateInteraction(id, data) {
    return request({
      url: `/Interactions/${id}`,
      method: 'put',
      data
    })
  },

  // 删除互动
  deleteInteraction(id) {
    return request({
      url: `/Interactions/${id}`,
      method: 'delete'
    })
  },

  // 获取互动列表
  getList(params) {
    return request({
      url: '/Interactions',
      method: 'get',
      params
    })
  },

  // 获取互动详情
  getById(id) {
    return request({
      url: `/Interactions/${id}`,
      method: 'get'
    })
  },

  // 获取用户的互动记录列表
  getByUserId(userId) {
    return request({
      url: `/Interactions/user/${userId}`,
      method: 'get'
    })
  },

  // 获取商品的互动记录列表
  getByProductId(productId) {
    return request({
      url: `/Interactions/product/${productId}`,
      method: 'get'
    })
  },

  // 检查用户是否已收藏商品
  checkFavorite(userId, productId) {
    return request({
      url: '/Interactions/check-favorite',
      method: 'get',
      params: { userId, productId }
    })
  },

  // 获取互动统计数据
  getStatistics() {
    return request({
      url: '/Interactions/statistics',
      method: 'get'
    })
  }
}

export default interactionService 